gint response)
{
gtk_widget_destroy (GTK_WIDGET (dialog));
+ g_object_set_data (inspector_window, "warning_dialog", NULL);
if (response == GTK_RESPONSE_NO)
{
gtk_widget_destroy (inspector_window);
gtk_dialog_add_button (GTK_DIALOG (dialog), _("_Cancel"), GTK_RESPONSE_NO);
gtk_dialog_add_button (GTK_DIALOG (dialog), _("_OK"), GTK_RESPONSE_YES);
g_signal_connect (dialog, "response", G_CALLBACK (warn_response), NULL);
+ g_object_set_data (inspector_window, "warning_dialog", dialog);
}
}
+ dialog = g_object_get_data (inspector_window, "warning_dialog");
+
if (enable)
{
gtk_window_present (GTK_WINDOW (inspector_window));
g_timeout_add (200, show_dialog, dialog);
}
else
- gtk_widget_hide (inspector_window);
+ {
+ if (dialog)
+ gtk_widget_hide (dialog);
+ gtk_widget_hide (inspector_window);
+ }
}
/**